<?php

class Dog
{
	// 私有化构造函数
	private function __construct(){}
	// 使用静态属性存储实例化变量
	static protected $intenface;
	// 实例化对象
	static function getIntenface()
	{
		// 判断是否存在实例化对象，如果不存在，则创建实例化对象；存在则返回存在的实例化对象。
		if(!empty($intenface)) {
			self::$intenface = new self();
		}

		return self::$intenface;
	}
}

$dog1 = Dog::getIntenface();

$dog2 = Dog::getIntenface();

if($dog1 === $dog2){
	echo '是同一个对象';
}else{
	echo '这是两个不同的对象';
}